<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Map对象</title>
</head>
<body>
  <script>
    /**
     * 1. 以key:value形式传递
     * 2. 属性方法
     * 3. 支持for...of 和 forEach方法遍历
    */

    // 1. 以[key, value]形式传递
    const newMap = new Map([['key', 666]]);
    
    // 2. 属性方法
    console.log('size', newMap.size);
    newMap.set('name', 'cs'); // add
    newMap.delete('key');
    console.log(newMap.has('name'));
    console.log('newMap', newMap);

    // 3. 支持for...of 和 forEach方法遍历
    for (const [key, value] of newMap) {
      console.log(key, value);
    }
    newMap.forEach((value, key, own) => {
      console.log(value, key, own);
    });
  </script>
</body>
</html>